package com.jimikongjian.service.base;

import com.jimikongjian.models.Like;
import com.jimikongjian.models.ResponseMessage;

import java.util.List;

/**
 * Created by fuxiuyang on 17/3/14.
 */
public interface ILikeService {


    /**
     * 收藏某篇文章
     * @param like
     * @return
     */
    public ResponseMessage likeArticle(Like like);


    /**
     * 通过用户的id，查询该用户收藏的所有的文章
     * @param userId
     * @return
     */
    public ResponseMessage selectLikeByUserId(int userId);


    /**
     * 通过文章的id号查询收藏该文章的所有用户
     * @param articleId
     * @return
     */
    public List<Like> selectLikeByArticleId(int articleId);


    /**
     * 删除某一用户收藏的某一篇文章
     * @param like
     * @return
     */
    public ResponseMessage deleteLike(Like like);


    /**
     * 查询某一用户是否已收藏某篇文章
     * @param userId
     * @param articleId
     * @return
     */
    public boolean hadLike(int userId, int articleId);


    /**
     * 查询某一用户是否已收藏某篇文章
     * @param userId
     * @param articleId
     * @return
     */
    public ResponseMessage selectLikeByUserIdAndArticleId(int userId, int articleId);
}
